package com.wzx.common.pojo;

import java.util.stream.Stream;

/**
 * @author BigBoss
 */

public enum TokenRole {
    /**
     * 管理员
     */
    ROLE_ADMIN(1, "管理员"),
    /**
     * 普通用户
     */
    ROLE_MEDIA(2, "普通用户"),
    /**
     * 志愿者
     */
    ROLE_APP(3, "志愿者");

    public static TokenRole getByCode(Integer code) {
        return Stream.of(values()).filter((item) ->
                item.code.equals(code))
                .findFirst().orElseThrow(() -> new RuntimeException("获取状态信息错误！！！"));
    }

    Integer code;
    String message;

    TokenRole(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer code() {
        return code;
    }

    public String message() {
        return message;
    }
}